package com.itheima.jobs;

import cn.hutool.core.collection.CollectionUtil;
import com.itheima.utils.JedisUtil;
import com.itheima.utils.QiNiuUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import redis.clients.jedis.JedisPool;

import java.util.Date;
import java.util.Set;


@Component
public class ClearImages {


    @Autowired
    JedisPool jedisPool;

    public void clear(){
        //利用redis set集合提供的diff方法
        Set<String> needDeleteDatas = jedisPool.getResource().sdiff("setmealPicResources", "setmealPicDbResources");//把数据多的key放前面
        //redis ： 数据类型（各种数据类型应用场景）  redis集群（哨兵 + 3.0之后提供的集群）

        if(CollectionUtil.isNotEmpty(needDeleteDatas)){
            for (String fileName : needDeleteDatas) {
                //调用七牛提供删除方法
                QiNiuUtil.delete(fileName);
                //redis数据也要删除
                jedisPool.getResource().srem("setmealPicResources",fileName);
            }
        }



    }


//    public static void main(String[] args) {
//        //检查是否约满
//        if(可预约人数  >  已经预约人数){
//            //直接下单
//        } else {
//            return "约满";
//        }
//    }


}
